package cn.smbms.dao.user;

import cn.smbms.pojo.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Author: laoyu
 * @Date: 2019/8/27 11:47
 * @Description:
 */
public interface UserMapper {

    /**
     * 查询所有用户信息
     *
     * @return
     */
    List<User> getUserList();

    //根据用户名和密码查询该用户
    User queryUserByCondition(@Param("userName") String userName,
                              @Param("pwd") String pwd);

    //根据ID查询用户信息
    User queryUserById(@Param("userId") Integer id);

    //根据ID更新用户信息
    Integer modifyUserById(User user);

    //根据用户名和用户角色查询用户信息
    List<User> queryUserByNameAndRole(@Param("userName") String userName,
                                      @Param("userRole") String userRole);

    //添加新用户
    int addNewUser(User user);

    //根据id删除指定的用户
    int deleteById(@Param("id") Integer id);
}